$(function(){
	$("#tt").tabs({
		border:false,
		onContextMenu:function(e, title, index){//注册标签右键点击事件
            e.preventDefault();
            if(index>0){
                $('#mm').menu('show', {
                    left: e.pageX,
                    top: e.pageY
                }).data("tabTitle", title);
            }
        }
	});
	
	$("#mm").menu({
		onClick:function(item){
			closeTab(this, item.name);
		}
	});
})

/**
 * 关闭 tabs 选项卡
 */
function closeTab(menu, type) {
	var tt = $("#tt");
    var allTabs = tt.tabs('tabs');
    var allTabtitle = [];
    
    $.each(allTabs, function (i, n) {
        var opt = $(n).panel('options');
        if (opt.closable)
            allTabtitle.push(opt.title);
    });
    
    var curTabTitle = $(menu).data("tabTitle");
    var curTabIndex = tt.tabs("getTabIndex", tt.tabs("getTab", curTabTitle));
    
    switch (type) {
        case 1://关闭当前
            tt.tabs("close", curTabIndex);
            return false;
            break;
        case 2://全部关闭
            for (var i = 0; i < allTabtitle.length; i++) {
                tt.tabs('close', allTabtitle[i]);
            }
            break;
        case 3://除此之外全部关闭
            for (var i = 0; i < allTabtitle.length; i++) {
                if (curTabTitle != allTabtitle[i])
                    tt.tabs('close', allTabtitle[i]);
            }
            tt.tabs('select', curTabTitle);
            break;
        case 4://当前侧面右边
            for (var i = curTabIndex; i < allTabtitle.length; i++) {
                tt.tabs('close', allTabtitle[i]);
            }
            tt.tabs('select', curTabTitle);
            break;
        case 5: //当前侧面左边
            for (var i = 0; i < curTabIndex - 1; i++) {
                tt.tabs('close', allTabtitle[i]);
            }
            tt.tabs('select', curTabTitle);
            break;
        case 6: //刷新
            var panel = tt.tabs("getTab", curTabTitle).panel("refresh");
            break;
    }

}

/**
 * 树点击事件
 */
function treeOnclick(node){
	var attributes = node.attributes;
	var parent = $(this).tree('getParent',node.target);
	
	var title = parent.text + "_" + node.text;
	
	if(attributes && attributes.url){
		var url = node.attributes.url;
		addPanel(title, url);
	}
}

/**
 * 添加 tab 选项卡页
 */
function addPanel(title, url){
	var tt = $('#tt'); 
	
	if (tt.tabs('exists', title)){//如果tab已经存在,则选中该tab
		tt.tabs('select', title);  
	    return ;
	}
	
	tt.tabs('add',{
		title: title,
		content: '<iframe scrolling="no" frameborder="0"  src="'+url+'" style="width:100%;height:95%;"></iframe>',
		closable: true
	});
}
	
